Analyzing Methodologies and Tools for Specifying Variability in Software Processes
نویسندگان
چکیده
Software process lines (SPrL) are families of highly related processes that are built from a set of core process assets in a prestablished fashion. Software companies may take advantage of SPrL in order to deal with different kinds of projects –development or maintenance, large or small, complex or simple– just defining a general process and modeling variability so that the general process can be adapted accordingly in each case. Formally specifying variability enables automatic tailoring. However, and provided that SPrL is quite a recent research area, there is no established methodology or notation for modeling process variability. In this paper we present the kinds of variability we have found to be relevant for processes, and we investigate the appropriateness of different approaches for modeling process variability such as SPEM 2.0 primitives and vSPEM, and other general notations for modeling variability such as OVM and feature models. We make an analysis based on the expresiveness of each notation for dealing with the required variability, as well as the understandability of the specification, adherence to standard formats and the tool support availability. We illustrate each option specifying the variability of the process of a medium size Chilean software company.
منابع مشابه
Modeling Variability in Software Process Models
Software process lines (SPrL) are families of highly related processes that are built from a set of core process assets. Software companies can use SPrLs to address the development of different types of projects – development or maintenance, large or small, complex or simple – and therefore reuse process knowledge in an organized way. This can be achieved by either defining a series of processe...
متن کاملTowards a Service-Oriented Development Methodology
Leveraging a service-oriented paradigm would significantly affect the way people build software systems. However, to achieve this ambitious vision a solid software development methodology should be in place, comprising specific, service-context patterns as well as appropriate supporting tools which altogether integrate methods and best practices into a stable development environment. This paper...
متن کاملKmax: Analyzing the Linux Build System
Large-scale C software like Linux needs software engineering tools. But such codebases are software product families, with complex build systems that tailor the software with myriad features. This variability management is a challenge for tools, because they need awareness of variability to process all software product lines within the family. With over 14,000 features, processing all of Linux’...
متن کاملCMMi for Small Business: Initial Tailoring of a Mexican organization
The main objective of this work is analyzing the applicability of CMMi (Capability Maturity Model Integration) in developing a detailed software process for small organizations. The implementation of mature methods is hard, requiring highly trained and experienced people. It is usually complicated to apply evolved software processes in smaller organizations due to their lack of mature cultural ...
متن کاملSoftware Development: Processes and Performance
This paper presents data describing effects on software development performance due to both the production methods of software development and the social processes of how software developers work together. Data from 40 software development teams at one site that make commercial (or shrinkwrapped) software are used to assess the effects of production methods and social processes on both software...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011